Skip to content

Conversation

pyhys
Copy link
Contributor

@pyhys pyhys commented Sep 7, 2025

Add descriptions of the most popular shield interfaces.

I moved the section on shield activation to the top of the page.

@zephyrbot zephyrbot added the area: Shields Shields (add-on boards) label Sep 7, 2025
@pyhys
Copy link
Contributor Author

pyhys commented Sep 7, 2025

@pyhys
Copy link
Contributor Author

pyhys commented Sep 13, 2025

@kartben Please take a look once you find time

fabiobaltieri
fabiobaltieri previously approved these changes Sep 22, 2025
@fabiobaltieri
Copy link
Member

Hey, give it a rebase, CI had a bad week.

@pyhys
Copy link
Contributor Author

pyhys commented Sep 25, 2025

Rebased on main to fix CI issues.

fabiobaltieri
fabiobaltieri previously approved these changes Sep 26, 2025
Copy link
Member

@erwango erwango left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Late catch.

@pyhys pyhys force-pushed the docs_shields branch 2 times, most recently from 0c8a5e6 to cfc484a Compare October 4, 2025 21:16
@pyhys
Copy link
Contributor Author

pyhys commented Oct 4, 2025

Rebasing on main to try to solve the CI issues

@pyhys
Copy link
Contributor Author

pyhys commented Oct 5, 2025

@erwango Please take a look again

fabiobaltieri
fabiobaltieri previously approved these changes Oct 5, 2025
erwango
erwango previously approved these changes Oct 6, 2025
Add descriptions of the most popular shield interfaces.

I moved the section on shield activation to the top of the page.

Signed-off-by: Jonas Berg <[email protected]>
@pyhys pyhys dismissed stale reviews from erwango and fabiobaltieri via 3370a24 October 6, 2025 20:17
Copy link

sonarqubecloud bot commented Oct 6, 2025

@pdgendt pdgendt requested a review from Copilot October 7, 2025 06:37
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds comprehensive documentation for different shield interfaces/form factors supported by Zephyr, including Arduino variants, mikroBUS, Pico, Feather, and others. The documentation has been restructured by moving the shield activation section to the top for better organization.

  • Added detailed descriptions of 10+ popular shield interfaces with relevant devicetree node labels
  • Moved shield activation section from the bottom to the top of the document
  • Added visual examples and technical references for each shield type

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Stemma QT / Quiic / zephyr_i2c
------------------------------

These are four-pin I2C connectors. Sparkfun calls these connectors "Qwiic", and Adafruit
Copy link
Preview

Copilot AI Oct 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corrected capitalization of 'SparkFun' brand name.

Suggested change
These are four-pin I2C connectors. Sparkfun calls these connectors "Qwiic", and Adafruit
These are four-pin I2C connectors. SparkFun calls these connectors "Qwiic", and Adafruit

Copilot uses AI. Check for mistakes.

Camera and display connectors
-----------------------------

These describes connections to cameras and displays (strictly speaking not shields).
Copy link
Preview

Copilot AI Oct 7, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Grammar error: 'These describes' should be 'These describe'.

Suggested change
These describes connections to cameras and displays (strictly speaking not shields).
These describe connections to cameras and displays (strictly speaking not shields).

Copilot uses AI. Check for mistakes.

Copy link
Contributor

@kartben kartben left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for doing this! And sorry for the late review :/


Relevant devicetree node labels:

- ``zephyr_i2c`` Introduced in Zephyr 4.2
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- ``zephyr_i2c`` Introduced in Zephyr 4.2
- ``zephyr_i2c``

Comment on lines +254 to +255
See :dtcompatible:`microbit,edge-connector` for GPIO pin definitions and
links to technical requirements.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So there isn't really any "interface" then, if microbit only calls for a GPIO nexus to be defined

I think it might make sense to better explain at the beginning of the overall section how exposing a shield interface+connector (board side) or using it (shield side) involves both setting/using nexuses for the actual connector, and setting/using aliases for the "interfaces"
Right now what you have is a (great!) reference snapshot but doesn't really explain the why, IMO, nor does it explain what the labels are really for

Comment on lines +34 to +36
Zephyr supports a number of shield interfaces, for example the well-known Arduino
form factor.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See earlier comment - this doesn't really explain what they are, only that they exist :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: Shields Shields (add-on boards)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants